// package com.example.demoopcjava.rtgard;
//
// import org.jinterop.dcom.common.JIException;
// import org.jinterop.dcom.core.JIArray;
// import org.jinterop.dcom.core.JIVariant;
// import org.openscada.opc.lib.common.ConnectionInformation;
// import org.openscada.opc.lib.da.Group;
// import org.openscada.opc.lib.da.Item;
// import org.openscada.opc.lib.da.Server;
//
// import java.util.concurrent.Executors;
//
// /**
//  * <b><code>OpcTest7</code></b>
//  * <p>
//  * Item同步写入
//  * <p>
//  * <b>Create Time:</b> 2022/1/7 10:09.
//  *
//  * @author qd.yt
//  * @version 0.0.1
//  * @since demo-opc-java v0.0.1
//  */
// public class OpcTest7 {
//     public static void main(String[] args) throws Exception {
//
//         ConnectionInformation ci = new ConnectionInformation();
//         ci.setHost("10.1.5.123");
//         ci.setDomain("");
//         ci.setUser("freud");
//         ci.setPassword("password");
//         ci.setClsid("F8582CF2-88FB-11D0-B850-00C0F0104305");
//
//         Server server = new Server(ci,Executors.newSingleThreadScheduledExecutor());
//
//         server.connect();
//
//         Group group = server.addGroup();
//         Item item = group.addItem("Square Waves.Real4");
//
//         final Float[] integerData = new Float[] { 1202f, 1203f, 1204f };
//         final JIArray array = new JIArray(integerData, false);
//         final JIVariant value = new JIVariant(array);
//
//         item.write(value);
//         Thread.sleep(2000);
//
//         dumpItem(item);
//
//         server.dispose();
//
//     }
//
//     private static void dumpItem(Item item) throws JIException {
//         System.out.println("[" + (++count) + "],ItemName:[" + item.getId()
//                 + "],value:" + item.read(true).getValue());
//     }
//
//     private static int count;
// }
